package org.mics.cyy.modular.notice.service;

import org.mics.core.response.PageDataResponse;
import org.mics.cyy.modular.notice.query.NoticeQuery;
import org.mics.cyy.modular.notice.request.NoticeRequest;
import org.mics.cyy.modular.notice.vo.NoticeVO;

/**
 * 通知服务
 * @author mics
 * @date 2023-10-10
 * @version  1.0
 */
public interface NoticeService {

	/**
	 * 保存公告
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param noticeRequest 公告信息
	 * @return 公告id
	 */
	String save(NoticeRequest noticeRequest);

	/**
	 * 删除公告
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param id 公告id
	 */
	void delete(String id);

	/**
	 * 公告分页查询
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param pageQuery 分页查询请求
	 * @return 分页数据
	 */
	PageDataResponse<NoticeVO> listByPage(NoticeQuery pageQuery);

}
